package br.com.bestOffer.exceptions;

public class BestOfferException extends Exception{

	private String funcionalidade;
	private String mensagem;
	private Throwable causeException;
	
	private static final long serialVersionUID = 6516038121362962883L;
	
	public BestOfferException(String funcionalidade, String mensagem){
		super(mensagem);
		this.mensagem = mensagem;
		this.funcionalidade = funcionalidade;
	}
	
	public BestOfferException(Throwable causeException){
		super(causeException);
		this.causeException = causeException;
	}
	
	public BestOfferException(String funcionalidade, String mensagem, Throwable causeException){
		super(mensagem, causeException);
		this.funcionalidade = funcionalidade;
		this.mensagem = mensagem;
		this.causeException = causeException;
	}
	
	public String getMensagem(){
		return mensagem;
	}
	
	public Throwable getCauseException(){
		return causeException;
	}
	
	public String getFuncionalidade(){
		return funcionalidade;
	}

}
